package com.ktgj.train.domain.InterfaceEntity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 订单提交请求实体
 */
public class TrOrderSubmissionRequest implements Serializable {

    public TrOrderSubmissionRequest() {
        passengers = new ArrayList<>();
    }

    public String LoginUserName;
    public String LoginUserPassword;

    /**
     * true要无座
     */
    public boolean is_accept_standing;

    /**
     * 回调地址（当前版本不会实际使用其值，且不能为空）
     */
    public String callbackurl;

    /**
     * 20160908100011（yyyyMMddHHmmss）
     */
    //public String reqtime;

    /**
     * 出发站,(格式:"北京")
     */
    public String from_station_name;

    /**
     * 车次
     */
    public String checi;

    //出发时间
    public String start_time;
    //到达时间
    public String arrive_time;

    /**
     * 出发站三字码
     */
    //public String from_station_code;

    /**
     * 到达站
     */
    public String to_station_name;

    /**
     * 账号/密码是否加密 (0 否 1 是)
     */
    //public String encryptionType;

    /**
     * 签名
     */
    //public String sign;

    /**
     * 商户名
     */
    //public String partnerid;

    /**
     * 到达站三字码
     */
    //public String to_station_code;

    /**
     * 发车日期
     */
    public String train_date;

    /**
     * train_order(固定值)
     */
    //public String method;

    /**
     * 选座STR（比如：1A1D2B2C2F，就是选5个坐席），选座个数要与乘客数量应该一致
     */
    public String choose_seats;

    /**
     * 采购商传入的随机字符串特征值，用于占座结果回调时返回
     */
    //public String reqtoken;

    /**
     * 是否需要选座
     */
    public boolean is_choose_seats;

    /**
     * 商户订单号
     */
    public String orderid;

    /**
     * 客人支付订单标识 (0 否 1 是)
     */
    public String guestPay;

    /**
     * 支付方式
     */
    //public String payType;

    /**
     * web链接或app链接方式 WEB\APP
     */
    //public String payLinkType;

    /**
     * 是否需要支持托管转代购
     */
    //public boolean saveInfo;

    /**
     * 是否免核验订单  0或其他：否 1：是
     */
    //public String buyUncheckPhone;

    /**
     * 是否选择静音车厢 0或其他：否 1：是
     */
    public boolean isQuietSeat;

    /**
     * 乘客信息
     */
    public List<Passengers> passengers;
}
